package com.springboot.service;

import com.springboot.model.User;
import org.springframework.transaction.annotation.Transactional;


/**
 * UserService
 * Transactional 加入事务控制
 * @author jlicc
 * @create 2017-03-13-16:34
 **/
public interface UserService {
    /**
     * 新增一个用户
     * @param name
     * @param age
     */
    @Transactional
    void create(Integer id,String name, Integer age);
    /**
     * 根据name删除一个用户高
     * @param name
     */
    @Transactional
    void deleteByName(String name);
    /**
     * 获取用户总量
     */
    @Transactional
    Integer getAllUsers();
    /**
     * 删除所有用户
     */
    @Transactional
    void deleteAllUsers();

    /**
     * 登录验证
     * @param name
     * @param password
     * @return
     */
    @Transactional
    User login(User user);
}
